package date

type Date struct {
	Solar struct {
		Year           int      `json:"year"`
		Month          int      `json:"month"`
		Day            int      `json:"day"`
		Hour           int      `json:"hour"`
		Minute         int      `json:"minute"`
		Second         int      `json:"second"`
		Week           int      `json:"week"`
		IsLeapYear     bool     `json:"isleapyear"`
		Short          string   `json:"short"`
		Full           string   `json:"full"`
		WeekChinese    string   `json:"weekchinese"`
		Festivals      []string `json:"festivals"`
		FestivalsOther []string `json:"festivalsother"`
		SalaryRate     int      `json:"salaryrate"`
		XingZuo        string   `json:"xingzuo"`
		Xx             string   `json:"xx"`
	} `json:"solar"`
	Lunar struct {
		Year           int       `json:"year"`
		Month          int       `json:"month"`
		Day            int       `json:"day"`
		Short          string    `json:"short"`
		Full           string    `json:"full"`
		Festivals      []string  `json:"festivals"`
		FestivalsOther []string  `json:"festivalsother"`
		Animal         string    `json:"animal"`
		BaZi           [4]string `json:"bazi"`
		Chong          string    `json:"chong"`
		YueXiang       string    `json:"yuexiang"`
		Zhi            string    `json:"zhi"`
		ZhiXing        string    `json:"zhixing"`
		Time           string    `json:"time"`
	} `json:"lunar"`
	GanZhi struct {
		Year struct {
			GanZhi   string `json:"ganzhi"`
			Gan      string `json:"gan"`
			Zhi      string `json:"zhi"`
			GanIndex int    `json:"ganindex"`
			ZhiIndex int    `json:"zhiindex"`
		} `json:"year"`
		Month struct {
			GanZhi   string `json:"ganzhi"`
			Gan      string `json:"gan"`
			Zhi      string `json:"zhi"`
			GanIndex int    `json:"ganindex"`
			ZhiIndex int    `json:"zhiindex"`
		} `json:"month"`
		Day struct {
			GanZhi   string `json:"ganzhi"`
			Gan      string `json:"gan"`
			Zhi      string `json:"zhi"`
			GanIndex int    `json:"ganindex"`
			ZhiIndex int    `json:"zhiindex"`
		} `json:"day"`
		Time struct {
			GanZhi   string `json:"ganzhi"`
			Gan      string `json:"gan"`
			Zhi      string `json:"zhi"`
			GanIndex int    `json:"ganindex"`
			ZhiIndex int    `json:"zhiindex"`
		} `json:"time"`
	} `json:"ganzhi"`
	Foto struct {
		Festivals []string `json:"festivals"`
	} `json:"foto"`
	Tao struct {
		Festivals []string `json:"festivals"`
	} `json:"tao"`
	Japan struct {
	} `json:"japan"`
	Other struct {
		Julian float64 `json:"julian"`
	} `json:"other"`
}

type Date1 struct {
	Solar         string
	Lunar         string
	LunarChinese  string
	LunarSimple   string
	Festivals     []string
	leapMonthFlag bool
}

type Date1Req struct {
	Date1
}
type PeriodReq struct {
}
